home *** CD-ROM | disk | FTP | other *** search
- %case sourcefile%
- %if main|hierarchical%
- %if menuname = Apple%
- %elsif menuname = File%
- %genfile Menu.File menuname+M.c%
- %genfile Menu.File.h menuname+M.h%
- %elsif menuname = Font%
- %genfile Menu.Font menuname+M.c%
- %genfile Menu.Font.h menuname+M.h%
- %else%
- %genfile Menu menuname+M.c%
- %genfile Menu.h menuname+M.h%
- %endif%
- %endif%
- %case dependency%
- %if main|hierarchical%
- %if menuname = Apple%
- %else%
- %if lang = AUX%
- %menuname%M.h \
- %else%
- %menuname%M.h ∂
- %endif%
- %endif%
- %endif%
- %case makeDepend%
- %if main|hierarchical%
- %if menuname = Apple%
- %else%
- %if lang = AUX%
- %menuname%M.o: %menuname%M.c \
- %menuname%M.h \
- ResourceDefs.h \
- %for each menuitem gen dialogDependency%
- Globals.h
- %else%
- %menuname%M.c.o% %ƒ %menuname%M.c %menuname%M.h ∂
- %for each menuitem gen dialogDependency%
- ∂
- ResourceDefs.h ∂
- Globals.h
-
- %endif%
- %endif%
- %endif%
- %case linkFile%
- %if main|hierarchical%
- %if menuname = Apple%
- %else%
- %if lang = AUX%
- %menuname%M.o \
- %else%
- %menuname%M.c.o ∂
- %endif%
- %endif%
- %endif%
- %case include%
- %if main|hierarchical%
- %if menuname = Apple%
- %for each menuitem gen includeDialog%
-
- %else%
- #include "%menuname%M.h"
- %endif%
- %endif%
- %case get%
- %MenuName%Menu = GetMenu (%MenuName%ID);
- %if menuname = Apple%
- FailNilResource ((Handle)%MenuName%Menu);
- AddResMenu (%MenuName%Menu, 'DRVR');
- %elsif menuname = Font%
- AddResMenu (%MenuName%Menu, 'FONT');
- %elsif menuname = Sound%
- AddResMenu (%MenuName%Menu, 'snd ');
- %endif%
- %case insert%
- %if main%
- InsertMenu (%MenuName%Menu, 0);
- %elsif hierarchical%
- InsertMenu (%MenuName%Menu, -1);
- %endif%
- %case initTitles%
- %if main|hierarchical%
- %if not menuname = Apple%
- Init%MenuName%M ();
- %end if%
- %endif%
- %case doApple%
- %if menuname = Apple%
- %for each menuitem gen doItem%
-
- /*----------*/
- static void DoApple (short itemNr)
- {
- Str255 name;
- short refNum;
-
- switch (itemNr) {
- %for each menuitem gen handleItem%
-
- default:
- GetItem (%menuName%Menu, itemNr, name);
- refNum = OpenDeskAcc (name);
- break;
- } /*switch*/
- } /*DoApple*/
-
- %endif%
- %case dispatch%
- %if main|hierarchical%
- %if menuname = Font%
- case %MenuName%ID:
- Choose%MenuName% (itemNr);
- break;
- %else%
- case %MenuName%ID:
- Do%MenuName% (itemNr);
- break;
- %endif%
- %endif%
- %case menuhandle%
- MenuHandle% %%MenuName%Menu;
- %case externmenuhandle%
- extern MenuHandle% %%MenuName%Menu;
- %case menuID%
- #define %menuname%ID% %%MenuID%
- %for each menuitem gen defineItem%
-
- %case enable%
- %if menuname = File%
- menu = %menuName%Menu;
- %for each menuItem gen enableFile%
-
- %elsif menuname = Edit%
- menu = %menuName%Menu;
- if (isFront) {
- %for each menuItem gen enableEdit%
-
- }
- EnableTitle (%menuName%Menu, isFront);
-
- %endif%
- %case handleItems%
- %if menuname = Apple%
- %else%
- %for each menuItem gen handleItem%
-
- %endif%
-